5
תגובות
הכנסת מערכת למסד
פתח
משתמש_238505
,
לדוגמה את זה
ואני רוצה להכניס את זה למסד את כל המערך
username זה השם של העמודה
אותו דבר גם לדבי pass
$reg = array(
'username' => $_POST['username'],
'pass' => $_POST['pass']
);
'username' => $_POST['username'],
'pass' => $_POST['pass']
);
ואני רוצה להכניס את זה למסד את כל המערך
username זה השם של העמודה
אותו דבר גם לדבי pass
5 תשובות
ענה
משתמש_225492
ב
13 ליוני 2012
#
אם אתה מתכוון למסד הנתונים אז ככה..
המסד נתונים עובד בצורה של KEY VALUE
זאת אומרת שאתה צריך לדעת לאיזה KEY לדחוף איזה VALUE ..
בגדול בטבלה שלך זה יראה כ
שם משתמש ||| סיסמא
משה 1234
אז אתה יכול להכניס מערך שלם בשורת ה INSERT אבל זה לא ייתן כלום..ולא תוכל לעבוד עם זה
אתה צריך להכניס לuser את מה שיש ביוזר ולPASS מה שיש בPASS
דרך אגב רצוי כל קלט מהמשתמש מפני XSS ואינג'קשן
ענה
משתמש_238505
ב
13 ליוני 2012
#
פשוט ראותי שב PHPBB עושים ככה
ענה
משתמש_238610
ב
13 ליוני 2012
#
אתה יכול לעבוד עם unserialize\serialize או json.
להמיר בשמירה למחרוזת (string) ולהמיר חזרה למערך (array) בשליפה.
דוגמא:
<?php
/*INSERT****************************************************************************/
$reg = array(
'username' => 'foo',
'pass' => 'bar'
);
$insertReg = mysql_real_escape_string(serialize($reg));
mysql_query("INSERT INTO `table_name` (`row_id`, `column_name`) VALUE ('1234', '{$insertReg}');")
or die(mysql_error());
/*SELECT****************************************************************************/
$result = mysql_query("SELECT `column_name` FROM `table_name` WHERE `row_id`='1234' LIMIT 1;")
or die(mysql_error());
$row = mysql_fetch_assoc($result);
$reg = unserialize($row['column_name']);
var_dump($Reg);
/*INSERT****************************************************************************/
$reg = array(
'username' => 'foo',
'pass' => 'bar'
);
$insertReg = mysql_real_escape_string(serialize($reg));
mysql_query("INSERT INTO `table_name` (`row_id`, `column_name`) VALUE ('1234', '{$insertReg}');")
or die(mysql_error());
/*SELECT****************************************************************************/
$result = mysql_query("SELECT `column_name` FROM `table_name` WHERE `row_id`='1234' LIMIT 1;")
or die(mysql_error());
$row = mysql_fetch_assoc($result);
$reg = unserialize($row['column_name']);
var_dump($Reg);
ענה
משתמש_238774
ב
13 ליוני 2012
#
לא בדיוק עוזר..
בPHPBB איך הם עושים את זה?